iT邦幫忙

2023 iThome 鐵人賽

DAY 30
0
自我挑戰組

Vue 元素美麗的轉變:前端小萌新勇闖套件的魔法陣系列 第 30

旅程最終回 - vite 部署到 GitHub

  • 分享至 

  • xImage
  •  

這裡要跟大家分享,把自己的專案部屬到 GitHub 上,這裡就沒有像前面文章用固定格式,這裡要改用步驟流程的方法分享。

#步驟一 :建立環境

這裡就是前面魔法編譯器 - vite提到的內容,可以從那邊建立環境後再轉來這篇準備部屬。

#步驟二:創建一個 deploy.sh 腳本

創建一個 deploy.sh 腳本,包含以下內容(注意高亮的行,按需使用),運行腳本來部署站點:

  1. 在跟目錄下建立 deploy.sh 資料夾
    https://ithelp.ithome.com.tw/upload/images/20230930/201580995xpF3pKw1O.png

  2. 按照官方文件設定 deploy.sh 的內容

    部署静态站点
    https://vitejs.cn/guide/static-deploy.html#github-pages

    #!/usr/bin/env sh
    
    # abort on errors
    set -e
    
    # build
    npm run build
    
    # navigate into the build output directory
    cd dist
    
    # place .nojekyll to bypass Jekyll processing
    echo > .nojekyll
    
    # if you are deploying to a custom domain
    # echo 'www.example.com' > CNAME
    
    git init
    git checkout -B main
    git add -A
    git commit -m 'deploy'
    
    # if you are deploying to https://<USERNAME>.github.io
    # git push -f git@github.com:<USERNAME>/<USERNAME>.github.io.git main
    
    # if you are deploying to https://<USERNAME>.github.io/<REPO>
    git push -f https://github.com/MengtingKu/vueTest.git main:gh-pages
    
    cd -
    

    git checkout -B main
    千萬留意這個地方: 官方網站文件是小寫,後來沒有這段語法,我發現會有失敗的現象,建議可以補上,另外,一定要轉大寫,因為在 window 系統如果小寫,就會部屬失敗。

#步驟三:根據提示執行一連串指令

https://ithelp.ithome.com.tw/upload/images/20230930/20158099L5ZSHisbBt.png

  1. 進入專案根目錄
    cd 資料夾位置
    
  2. 根據 create-vue 生成的 package.json 進行安裝
    npm install
    
  3. 啟動開發伺服器來運行專案
    npm run dev
    

#步驟四:部屬 GitHib

目前建立的 vue-product 是 create-vue@latest package,如果要部屬到 GitHub 必須把隱藏的 dist 資料夾叫出來,並且用分支的方法部在 master 上

  1. 在 vite.config.js 中設置正確的 base。
    如果你要部署在 https://<USERNAME>.github.io/ 上,你可以省略 base 使其默認為 '/'。
    如果你要部署在 https://<USERNAME>.github.io/<REPO>/ 上,例如你的倉庫地址為 https://github.com/<USERNAME>/<REPO>,那麼請設置 base 為 '/<REPO>/'
    https://ithelp.ithome.com.tw/upload/images/20230930/20158099LlfkNQinQG.png

  2. 開始部屬

    git init
    git add .
    git commit -m 'update'
    git remote add origin 你的 HTTPS || SSH
    git branch -M main
    git push -u origin main
    sh deploy.sh
    

    sh deploy.sh
    上傳上去的分支是 master,也就是整個專案, github pages 他會自動抓取你檔案中的 index.html ,但是專案中沒有,他藏在 dist 裡面,dist 是 src 也就是妳開發的程式碼、打包過後產生的,需要把打包後程式碼,也上傳上去,但是不能覆蓋掉 master ,要在新增一個分支,所以多一個 sh deploy.sh 指令,把 dist 叫出來並且上傳去分支
    https://ithelp.ithome.com.tw/upload/images/20230930/20158099JUQ1vxGFh8.png

#步驟五:建立 GitHub pages

https://ithelp.ithome.com.tw/upload/images/20230930/20158099oD62TKB2q6.png

#步驟六:修改內容把更新的內容部屬到 GitHub

dist 都是透過 vite 產生,要改的是 src 底下的資料

  1. 在 src 底下找出 App.vue,並修改內容

  2. 啟動開發伺服器來運行專案確認本機有沒有變更

    npm run dev
    
  3. 把更新的內容部屬到 GitHub

    git add .
    git commit -m 'update2'
    git push
    sh deploy.sh
    

    https://ithelp.ithome.com.tw/upload/images/20230930/20158099QUc0CRPdns.png


#小結

時間過得很快,轉眼來到最終回,其實還有套件想跟大家分享,其中 vxe-table 也是很好用的套件,雖然 BootstrapElement-plus 也有內建元件,但是運用上還是有點不同,加上 vxe-table 可以直接套用在 vue.js 真的很方便,所以附上以下鏈接,讓大家可以參考看看,更歡迎大家一起討論。

vxe-table v4
https://vxetable.cn/#/table/start/install

Bootstrap
https://getbootstrap.com/docs/5.3/content/tables/

Element-plus
https://element-plus.org/zh-CN/component/table.html

#感謝有你

完賽了!容我感謝一下:
我真的很幸運,在我前端旅程中出現很多幫助我的人,你們讓我覺得不孤單。
特別感謝六角學院爆肝指導,讓我在入門的時候隨時有專人諮詢;
最最感謝蘿蔔冰塊無私教學,讓我在上線的時候一直有強大後援;
要感謝的人事物真的太多了,讓我在這說聲:謝謝!謝謝大家!

/images/emoticon/emoticon41.gif/images/emoticon/emoticon41.gif/images/emoticon/emoticon41.gif


上一篇
可視化圖表 - ECharts.js (下)
系列文
Vue 元素美麗的轉變:前端小萌新勇闖套件的魔法陣30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言